package com.redis.utils;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.DefaultRedisScript;

import java.util.Collections;

/**
 * 作者: LCG
 * 日期: 2019/9/10 09:05
 * 描述:
 */
public class RedisUtils {

    public static boolean findToDelete(RedisTemplate<String,String> redisTemplate,String key){

        String lua="if redis.call('get',KEYS[1]) then return redis.call('del',KEYS[1]) else return 0 end";

        DefaultRedisScript<Long> defaultRedisScript=new DefaultRedisScript<>();

        defaultRedisScript.setScriptText(lua);

        defaultRedisScript.setResultType(Long.class);

        Object result = redisTemplate.execute(defaultRedisScript, Collections.singletonList(key));

        if(result.toString().equals("1")){
            return true;
        }else{
            return false;
        }
    }

}
